﻿////string fileName = "../../../map.csv";
//string fileName1 = "../../../TONGGUAN.csv";
////int[,] map = new int[30, 60];
//int[,] tongguan = new int[20,30];
//if (File.Exists(fileName))
//{
//    // 读取文件, 这里using表示只在这里读取(使用？)，出了之后释放？以免内存泄漏
//    using (StreamReader sr = new StreamReader(fileName))
//    {
//        string data = sr.ReadToEnd();
//        // 字符串分割 Split, 这里的文本中用",""换行"分离
//        string[] lines = data.Split('\n'); // 分隔的也可使字符串
//        for (int i = 0; i < lines.Length; i++)
//        {
//            string[] elements = lines[i].Split(',');
//            for (int j = 0; j < elements.Length; j++)
//            {
//                map[i, j] = int.Parse(elements[j]);
//            }
//        }
//    };
//}
//if (File.Exists(fileName1))
//{
//    // 读取文件, 这里using表示只在这里读取(使用？)，出了之后释放？以免内存泄漏
//    using (StreamReader sr = new StreamReader(fileName1))
//    {
//        string data = sr.ReadToEnd();
//        // 字符串分割 Split, 这里的文本中用",""换行"分离
//        string[] lines = data.Split('\n'); // 分隔的也可使字符串
//        for (int i = 0; i < lines.Length; i++)
//        {
//            string[] elements = lines[i].Split(',');
//            for (int j = 0; j < elements.Length; j++)
//            {
//                tongguan[i, j] = int.Parse(elements[j]);
//            }
//        }
//    };
//}


//void DrawMap(int[,] data)
//{
//    for (int i = 0; i < data.GetLength(0); i++)
//    {
//        for (int j = 0; j < data.GetLength(1); j++)
//        {
//            // 根据地图数据 绘制相应符号
//            switch (data[i, j])
//            {
//                case 0:
//                    // 如果地图数据是“墙” 那我就画墙
//                    Console.SetCursorPosition(j, i); Console.Write("X");
//                    break;
//                case 1:
//                    // 如果地图数据是“墙” 那我就画墙
//                    Console.SetCursorPosition(j, i); Console.Write(" ");
//                    break;
//                case 2:
//                    // 如果地图数据是“墙” 那我就画墙
//                    Console.SetCursorPosition(j, i); Console.Write("a");
//                    break;
//                case 3:
//                    // 如果地图数据是“墙” 那我就画墙
//                    Console.SetCursorPosition(j, i); Console.Write("O");
//                    break;
//            }
//        }
//    }
//}
//void DrawMap1(int[,] data)
//{
//    for (int i = 0; i < data.GetLength(0); i++)
//    {
//        for (int j = 0; j < data.GetLength(1); j++)
//        {
//            Console.SetCursorPosition(j, i);
//            switch (data[i, j])
//            {
//                case -1:
//                    Console.WriteLine(" ");
//                    break;
//                case 0:
//                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
//                    Console.Write("N");
//                    break;
//                default:
//                    break;
//            }
//        }
//    }
//}

//DrawMap1(tongguan);
//while (true)
//{
//    Random r = new Random();
//    int a = r.Next(0, 3);
//    Console.WriteLine(a);
//}
//using System;

//class MagicTowerGame
//{
//    const int MAP_WIDTH = 10;
//    const int MAP_HEIGHT = 10;
//    static int[,] map = new int[MAP_WIDTH, MAP_HEIGHT];
//    static int playerX = 0;
//    static int playerY = 0;

//    static void Main()
//    {
//        InitializeMap();
//        DisplayMap();

//        while (true)
//        {
//            ConsoleKeyInfo key = Console.ReadKey();
//            MovePlayer(key);
//            DisplayMap();
//        }
//    }

//    static void InitializeMap()
//    {
//        for (int i = 0; i < MAP_WIDTH; i++)
//        {
//            for (int j = 0; j < MAP_HEIGHT; j++)
//            {
//                map[i, j] = 0;
//            }
//        }
//        map[2, 2] = 1; // 怪物
//        map[4, 4] = 2; // 宝物
//    }

//    static void DisplayMap()
//    {
//        Console.Clear();
//        for (int i = 0; i < MAP_WIDTH; i++)
//        {
//            for (int j = 0; j < MAP_HEIGHT; j++)
//            {
//                if (i == playerX && j == playerY)
//                {
//                    Console.Write("P ");
//                }
//                else if (map[i, j] == 1)
//                {
//                    Console.Write("M ");
//                }
//                else if (map[i, j] == 2)
//                {
//                    Console.Write("T ");
//                }
//                else
//                {
//                    Console.Write(". ");
//                }
//            }
//            Console.WriteLine();
//        }
//    }

//    static void MovePlayer(ConsoleKeyInfo key)
//    {
//        int newX = playerX;
//        int newY = playerY;

//        if (key.Key == ConsoleKey.UpArrow) newY--;
//        if (key.Key == ConsoleKey.DownArrow) newY++;
//        if (key.Key == ConsoleKey.LeftArrow) newX--;
//        if (key.Key == ConsoleKey.RightArrow) newX++;

//        if (newX >= 0 && newX < MAP_WIDTH && newY >= 0 && newY < MAP_HEIGHT && map[newX, newY] != 1)
//        {
//            playerX = newX;
//            playerY = newY;
//        }
//    }
//}

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        string newScreenText = "新的画面内容AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
        for (int i = 0; i <= newScreenText.Length; i++)
        {
            Console.Clear();
            string currentText = newScreenText.Substring(0, i);
            Console.WriteLine(currentText);
            Thread.Sleep(10);
        }
    }
}
